home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 12: Textmags & Docs / nf_archive_12.iso / MAGS / SOURCES / ATARI_SRC.ZIP / atari source / HDX_BACK / HDX350 / SCSI.H < prev    next >
Encoding:
Text File  |  2001-02-09  |  2.7 KB  |  112 lines

  1. ;+
  2. ; Edit History
  3. ;
  4. ; Jul-11-90    ml.    Created this for files that need to know SCSI
  5. ;             addresses.
  6. ;-
  7.  
  8. ; Definitions
  9. REGBASE    equ    1    ; most are on odd part of data bus
  10. REGSTEP    equ    2    ; most registers are on word boundaries
  11.  
  12. ; 68901 MFP definitions
  13.  
  14. MFP    equ    $FFFFFA01
  15.  
  16. ;GPIP    equ    MFP+$00
  17. AER    equ    MFP+$02
  18. DDR    equ    MFP+$04
  19. IERA    equ    MFP+$06
  20. ERB    equ    MFP+$08
  21. IPRA    equ    MFP+$0A
  22. IPRB    equ    MFP+$0C
  23. ISRA    equ    MFP+$0E
  24. ISRB    equ    MFP+$10
  25. IMRA    equ    MFP+$12
  26. IMRB    equ    MFP+$14
  27. VR    equ    MFP+$16
  28. TACR    equ    MFP+$18
  29. TBCR    equ    MFP+$1A
  30. TCDCR    equ    MFP+$1C
  31. TADR    equ    MFP+$1E
  32. TBDR    equ    MFP+$20
  33. TCDR    equ    MFP+$22
  34. TDDR    equ    MFP+$24
  35. SCR    equ    MFP+$26
  36. UCR    equ    MFP+$28
  37. RSR    equ    MFP+$2A
  38. TSR    equ    MFP+$2C
  39. UDR    equ    MFP+$2E
  40.  
  41. MFP2    equ    $FFFFFA81
  42. GPIP2    equ    MFP2+$00
  43. AER2    equ    MFP2+$02
  44. DDR2    equ    MFP2+$04
  45. IERA2    equ    MFP2+$06
  46. IERB2    equ    MFP2+$08
  47. IPRA2    equ    MFP2+$0A
  48. IPRB2    equ    MFP2+$0C
  49. ISRA2    equ    MFP2+$0E
  50. ISRB2    equ    MFP2+$10
  51. IMRA2    equ    MFP2+$12
  52. IMRB2    equ    MFP2+$14
  53. VR2    equ    MFP2+$16
  54. TACR2    equ    MFP2+$18
  55. TBCR2    equ    MFP2+$1A
  56. TCDCR2    equ    MFP2+$1C
  57. TADR2    equ    MFP2+$1E
  58. TBDR2    equ    MFP2+$20
  59. TCDR2    equ    MFP2+$22
  60. TDDR2    equ    MFP2+$24
  61. SCR2    equ    MFP2+$26
  62. UCR2    equ    MFP2+$28
  63. RSR2    equ    MFP2+$2A
  64. TSR2    equ    MFP2+$2C
  65. UDR2    equ    MFP2+$2E
  66.     
  67. ; GPIP2 BIT ASSIGNMENTS
  68. GPIP2SCSI    equ    7    ; SCSI xIRQ
  69. GPIP2RTC    equ    6    ; RTC IRQ
  70. GPIP25        equ    5    ; 
  71. GPIP2CHGL    equ    4    ; ChangeLine
  72. GPIP2RI        equ    3    ; Ring Indicator (SCC Port B)
  73. GPIP2DBE    equ    2    ; DMA Bus Error
  74. LED1        equ    1    ; debug LED
  75. LED0        equ    0    ; debug LED
  76.  
  77. ; SCSI Interface (NCR 5380) for READ operations
  78. bSCSI    equ    $FFFF8780+REGBASE
  79. SCSIDB    equ    bSCSI+($00*REGSTEP)    ; current SCSI data bus
  80. SCSIICR    equ    bSCSI+($01*REGSTEP)    ; initiator command register
  81. SCSIMR    equ    bSCSI+($02*REGSTEP)    ; mode register
  82. SCSITCR    equ    bSCSI+($03*REGSTEP)    ; target command register
  83. SCSICR    equ    bSCSI+($04*REGSTEP)    ; current SCSI control register
  84. SCSIDSR    equ    bSCSI+($05*REGSTEP)    ; DMA status register
  85. SCSIIDR    equ    bSCSI+($06*REGSTEP)    ; input data register
  86. SCSIREI    equ    bSCSI+($07*REGSTEP)    ; reset error / interrupt
  87.  
  88. ; SCSI Interface (NCR 5380) for WRITE operations
  89. SCSIODR    equ    bSCSI+($00*REGSTEP)    ; output data register
  90. ;SCSIICR    bSCSI+($01*REGSTEP)    ; initiator command register
  91. ;SCSIMR        bSCSI+($02*REGSTEP)    ; mode register
  92. ;SCSITCR    bSCSI+($03*REGSTEP)    ; target command register
  93. SCSIISR    equ    bSCSI+($04*REGSTEP)    ; ID select register
  94. SCSIDS    equ    bSCSI+($05*REGSTEP)    ; start DMA send
  95. SCSIDTR    equ    bSCSI+($06*REGSTEP)    ; start DMA target receive
  96. SCSIDIR    equ    bSCSI+($07*REGSTEP)    ; start DMA initiator receive
  97.  
  98. ; SCSI DMA Controller
  99. bSDMAPTR    equ    $FFFF8701
  100. bSDMACNT    equ    $FFFF8709
  101. SDMARES        equ    $FFFF8710
  102. SDMACTL        equ    $FFFF8714    ; WORD
  103.  
  104. DMAOUT    equ    01
  105. DMAIN    equ    00
  106. DMAENA    equ    02
  107. DMADIS    equ    00
  108.  
  109. SCSIID    equ    6        ; our (host) SCSI ID
  110.  
  111.  
  112.